package cn.com.lyb.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Retryable {
    /**
     * 最大重试次数
     * @return
     */
    int maxAttempts() default 3;

    /**
     * 需要重试的异常类型
     * @return
     */
    Class<? extends Throwable>[] retryOn() default Exception.class;
}
